errors

用途

Spring Errors 接口的实例,保存了数据绑定和/或数据验证的错误。

举例

def user =  new User(params)

if(user.validate()) { // do something with user } else { user.errors.allErrors.each { println it } }

描述

errors 属性是Spring的 Errors 接口的一个实例,用来保存Grails在数据绑定时的类型转换错误,也用来保存数据验证(调用validatesave方法时)时产生的错误。

还可以用 rejectrejectValue 方法创建自己的errors实例:

if (params.password != params.confirm_password) {

user.errors.reject('user.password.doesnotmatch', // Error code within the grails-app/i18n/message.properties ['password', 'class User'] as Object[], // Groovy list cast to Object[] '[Property [{0}] of class [{1}] does not match confirmation]') // Default mapping string

// The following helps with field highlighting in your view user.errors.rejectValue('password', // Field in view to highlight using <g:hasErrors> tag 'user.password.doesnotmatch') // i18n error code

render(view:'signup', model:[user:user]) }